Fast and Flexible Application-level Networking on Exokernel Systems (CMU-CS-00-117)

نویسندگان

  • Gregory R. Ganger
  • Dawson R. Engler
  • Frans Kaashoek
  • Héctor M. Briceño
  • Russell Hunt
  • M. Frans Kaashoek
  • Thomas Pinckney
چکیده

Application-level networking is a promising software organization for improving performance and functionality for important network services. The xok/ExOS exokernel system includes application-level support for standard network services, while at the same time allowing application writers to specialize networking services. This paper describes how xok/ExOS's kernel mechanisms and library operating system organization achieves this exibility, and shares our experiences and lessons learned (both positive and negative). It also describes how we have used this exibility to build and specialize three network data services: the Cheetah HTTP server, the webswamp web benchmarking tool, and an application-level TCP forwarder. Overall measurements show large performance improvements relative to similar services built on conventional interfaces, in each case reaching the maximum possible end-to-end performance for the experimental platform. For example, Cheetah provides factor of 2{4 increases in throughput compared to highly-tuned socket-based implementations and 3{8 compared to conventional systems. Webswamp can o er loads that are 2{8 times heavier. The TCP forwarder provides 50{300% higher throughput while also providing end-to-end TCP semantics that cannot be achieved with POSIX sockets. With more detailed measurements and pro ling, these overall performance improvements are also broken down and attributed to the speci c specializations described, providing server writers with insights into where to focus their optimization e orts.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

High-performance application-specific networking

Experience with parallel and distributed systems has shown that different application domains require different communication models in order to perform efficiently and be programmed conveniently [37, 57, 60]. Unfortunately, programmers traditionally have had to choose between inflexible but efficient inkernel protocols and flexible but inefficient user-level protocols. This thesis presents app...

متن کامل

The exokernel operating system architecture

On traditional operating systems only trusted software such as privileged servers or the kernel can manage resources. This thesis proposes a new approach, the exokernel architecture, which makes resource management unprivileged but safe by separating management from protection: an exokernel protects resources, while untrusted application-level software manages them. As a result, in an exokernel...

متن کامل

Applying Exokernel Principles to Conventional Operating Systems

The exokernel approach to operating system design has demonstrated the potential for excellent performance gains through enhanced application flexibility in three experimental systems. However, each of these systems was designed as an exokernel from its beginning. Outside of academia, if the developers of a widely used, mature operating system wished to employ exokernel ideas, a complete redesi...

متن کامل

Flexible Bindings for Type-Safe Embedded Operating Systems

This paper presents the binding model implemented in Camille, an extensible operating system for resource-limited devices. Modern embedded systems need on the first hand to fully exploit the limited hardware on which they run and on the other hand to dynamically adapt themselves to changes in their runtime environment. Camille is an exokernel which support static customization of components and...

متن کامل

Designing Computer Systems with MEMS-based Storage (CMU-CS-00-137)

For decades the RAM-to-disk memory hierarchy gap has plagued computer architects. An exciting new storage technology based on microelectromechanical systems (MEMS) is poised to ll a large portion of this performance gap, signi cantly reduce system power consumption, and enable many new applications. This paper explores the system-level implications of integrating MEMS-based storage into the mem...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2015